home *** CD-ROM | disk | FTP | other *** search
/ MacHack 1997 / MacHack 1997.toast / Hacks / Hacks ’96 / ABC Hack / source / SaneNumerics.h < prev    next >
Text File  |  1996-06-21  |  1KB  |  44 lines

  1. // SaneNumerics        6/21/96
  2. // Header file for SaneNuemrics.c
  3. //
  4.  
  5. #define OFFSET(type, field)                    ((int) &((type *) 0)->field)
  6. #define STACKOFFSET(type, A6field, field)    ((int) &((type *) 0)->field - (int) &((type *) 0)->A6field)
  7.  
  8. typedef struct IUStrData {
  9.     short    curChar;
  10.     short    mapChar;
  11.     short    decChar;
  12.     char    bufChar;
  13.     char    justAfter;
  14.     char    ignChar;
  15.     char    noFetch;
  16.     short    strCnt;
  17.     long    strPtr;
  18. } IUStrData;
  19.  
  20. typedef struct IUSortFrame {
  21.     long    remStrA;            // Holds remaining part of the string A
  22.     short    remLenA;            // Holds remaining length of string A
  23.     short    flag;                // Flag is zero if in first fetch of a pair, one if in second fetch
  24.     char    pad[10];
  25.     char    weakMag;
  26.     char    msLock;
  27.     char    weakEq;
  28.     char    wantMag;
  29.     IUStrData    bInfo;
  30.     IUStrData    aInfo;
  31.     long    oldA6;
  32.     long    returnPtr;
  33.     short    bStrLen;
  34.     short    aStrLen;
  35.     long    bStrText;
  36.     long    aStrText;
  37. } IUSortFrame;
  38.  
  39. void Init (void);
  40. void Fetch (void);
  41. short RunLen (char *ptr, short remainingLen);
  42. short ComparePartialStrings (IUSortFrame *sortFrame, char * remStrA, char * remStrB, short remLenA, short remLenB);
  43.  
  44.